package com.zk.shop.dao;

import com.zk.shop.entity.Order;

import java.util.List;

public interface OrderDao {
    /*
    * 管理员展示所有订单
    *
    * return List<Order>
    * */
    List<Order> showOrderAndUser();

    /**
     * 用户付款生成订单
     * @param orderList
     * @return boolean
     */
    boolean addOrder(List<Order> orderList);
    /**
     * 查询我的订单
     * @param order
     * @return List<Order>
     */
    List<Order> selOrder(Order order);
    /**
     * 用户确认提交,订单状态改变
     * @param order
     * @return boolean
     */
    boolean updateOrder(Order order);
    /**
     * 用户删除订单
     * @param order
     * @return boolean
     */
    boolean delOrder(Order order);
    /**
     * 用户处理订单
     * @param orderId
     * @return Order
     */
    Order selOneOrder(int orderId);
    /**
     * 用户根据订单编号查询订单
     * @param orderNum
     * @return Order
     */
    Order selOneOrderNum(String orderNum);
    /**
     * 查询买家的订单
     * @param order
     * @return List<Order>
     */
    List<Order> selBuyerOrder(Order order);
    /**
     * 查询卖家的订单
     * @param order
     * @return List<Order>
     */
    List<Order> selSellerOrder(Order order);
}
